let dog1 = { name: "阿达", a: 1, b: 2, 1: 'c', d: 3}
for (key in dog1) {
    // console.log(key, dog1[key])
}
let dog2 = { dog1: '11', [Symbol()]: 2 }
// console.log(dog2)
const storage = new Map(); // hashMap O(1)时间
// Map 区别 
// 1. key可以是一个对象
// 2. set API 更丰富
// 3. {}  key value 无序的   Map 保证插入的顺序
storage.set(dog1, '阿达是只好狗')
storage.set('a', 1)
storage.set('1', 'c')
storage.set('b', 2)
// for (let key in storage) {
//     console.log(key, storage[key])
// }
// console.log(storage)
for (let [key, value] of storage) {
    console.log(key, value)
}
// 用Map代替Object
// Map vue/react 结合